<?php

require_once CLASSES_PATH.'/class.Penca.php';

class Partido{
	public function getPartidosApuestas($id_partido = null){

		if(!$_SESSION) session_start();
		$user = $_SESSION['user'];
		$user_id = $user->getUserId();

		$penca = new Penca();
		$min_antes = $penca->getMinAntesPartido();

		$ahora = date('Y-m-d H:i:s');

		$sql = "SELECT g.nombre_grupo, s.nombre_sede, s.zona_horaria,
				p.* ,  
				e.nombre AS nombre_local, 
				e.bandera AS band_local, 
				e2.nombre AS nombre_visitante, 
				e2.bandera AS band_visitante, 
				a.apuesta_goles_local, 
				a.apuesta_goles_visitante, 
				a.puntos_obtenidos 
               FROM grupos AS g, sedes AS s, equipos AS e, equipos AS e2, partidos AS p 
               LEFT OUTER JOIN apuestas AS a ON (p.id_partido = a.id_partido AND a.id_usuario = '$user_id')
               WHERE p.id_grupo = g.id_grupo
               AND p.id_sede = s.id_sede
               AND p.id_eq_local = e.id_equipo
               AND p.id_eq_visitante = e2.id_equipo ";
		if(!is_null($id_partido) && is_numeric($id_partido)) $sql .= "AND p.id_partido = $id_partido ";
		$sql .= "ORDER BY g.nombre_grupo, p.fecha, p.hora";


		$config = Zend_Registry::get('config');
		$db = Zend_Db::factory($config->database->adapter,$config->database->params);

		$result = $db->fetchAll($sql);

		$partidos = array();
		foreach($result as $row){
			list($hora,$minuto,$segundo) = explode(':',$row['hora']);
			list($ano,$mes,$dia) = explode('-',$row['fecha']);
			$diferencia = $user->getUserTimeDif();

			$horasDif = floor($diferencia);
			$minutosDif = ( $diferencia - $horasDif ) * 60;

			$row['fecha'] = date("d-m-Y", mktime($hora + $horasDif, $minuto +$minutosDif, $segundo, $mes  , $dia, $ano));
			$row['hora']  = date("H:i:s", mktime($hora + $horasDif, $minuto +$minutosDif, $segundo, $mes  , $dia, $ano));


			$row['puede_apostar'] = (mktime($hora, $minuto, $segundo, $mes, $dia, $ano) - (mktime()-$min_antes*60)) > 0;

			if(!$partidos[$row['nombre_grupo']]) $partidos[$row['nombre_grupo']] = array();
			$partidos[$row['nombre_grupo']][] = $row;
		}

		return $partidos;
	}

	public function puedeApostar($id_partido){
		$result = $this->getPartidosApuestas($id_partido);
		foreach($result as $row){
			$puede = $row[0]['puede_apostar'];
		}
		return $puede;
	}

}